/**
 * @file Bus.hpp
 * @brief 内部消息总线定义
 */

#ifndef INSIDE_BUS_H
#define INSIDE_BUS_H

#include <PubBus/Message.hpp>
#include <PubBus/PubBus.hpp>

/**
 * @brief 公共消息总线
 */
static pub::MessageBus mainbus;

/**
 * @class msgCameraOffline
 * @brief 相机下线消息
 *
 */
struct msgCameraOffline : pub::Message {
  std::string UUID;
};

/**
 * @class msgStartShot
 * @brief 开始拍摄消息
 *
 */
struct msgStartShot : pub::Message {
  std::string UUID;
};

/**
 * @class msgStopShot
 * @brief 停止拍摄消息
 *
 */
struct msgStopShot : pub::Message {
  std::string UUID;
};

/**
 * @class msgMessage
 * @brief 通用消息
 *
 */
struct msgMessage : pub::Message {
  std::string msg;
};

#endif
